// pages/comment/comment.js
const db=wx.cloud.database();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    detial:{},
    content:'',
    xing:4,
    images:[],
    fileIDs:[],
    movieid:1
  },
  //输入内容
  onContentChange(event){
    this,setData({
      content:event.detial
    })
  },
  //输入星星
  onXingChange(event){
    this.setData({
      xing:event.detial
    })
  },
  //上传图片
  up_price(){
    wx.chooseImage({
      count: 9,
      sizeType: ['original', 'compressed'],
      sourceType: ['album', 'camera'],
      success:res=>{
        // tempFilePath可以作为img标签的src属性显示图片
        const tempFilePaths = res.tempFilePaths;
        console.log(tempFilePaths);
        this.setData({
          images: this.data.images.concat(tempFilePaths)
        })
      }
    })
  },
  //提交评论
  tijiao(){
    wx.showLoading({
      title: '提交评论中',
    })
    console.log(this.data.content);
    console.log(this.data.xing);
    let pr=[];
    for(let i=0;i<this.data.images.length;i++){
      pr.push(new Promise((reslove,reject)=>{
        let item=this.data.images[i];
        let suffox=/\.\w+$/.exec(item)[0];
        wx.cloud.uploadFile({
          cloudPath: new Date().getTime()+suffox, // 上传至云端的路径
          filePath: item, // 小程序临时文件路径
          success: res => {
            // 返回文件 ID
            console.log(res.fileID);
            this.setData({
              fileIDs:this.data.fileIDs.concat(res.fileID)
            });
            reslove();
          },
          fail: console.error
        })
      }))
    }
    Promise.all(pr).then(res=>{
      db.collection('pingjia').add({
        data:{
          content:this.data.content,
          xing:this.data.xing,
          movieid:this.data.movieid,
          fileIDs:this.data.fileIDs
        }
      }).then(res=>{
        wx.hideLoading();
        wx.showToast({
          title: '评价成功'
        })
      }).catch(err=>{
        wx.hideLoading();
        wx.showToast({
          title: '品论失败',
        })
      })
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    console.log(options.movieid);
    this.setData({
      movieid: options.movieid
    })
    wx.cloud.callFunction({
      name:"getdetial",
      data:{
        movieid: options.movieid
      }
    }).then(res=>{
      console.log(res)
      this.setData({
        detial:JSON.parse(res.result)
      })
    }).catch(err=>{
      console.error(err);
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})